package com.qidianit.mes.pojo.qc;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.qidianit.mes.pojo.SysDictData;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * @Author: YKYB
 * @Date: 2025/9/21 15:28
 * @Description: 常见缺陷实体类--对应数据库表common_defects
 */
@Data
public class CommonDefect {
    /**
     * 缺陷唯一标识
     */
    private Long id;

    /**
     * 缺陷描述
     */
    private String defectDescription;

    /**
     * 检测项类型
     */
    private String detectionItemType;

    /**
     * 缺陷等级
     */
    private String defectLevel;

    /**
     * 创建时间
     */
    @TableField("update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime createTime;

    /**
     * 最后修改时间
     */
    @TableField("update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDateTime updateTime;

    /**
     * 创建人ID
     */
    private Long creatorId;

    /**
     * 最后修改人ID
     */
    private Long updaterId;

    /**
     * 删除标记(0:未删除,1:已删除)
     */
    private Integer deleteFlag;

    /** 检测项类型字典（瞬态） */
    private SysDictData detectionItemTypeDict;
}
